package com.ep.thirdPlatformProject.maycur.enums;

import lombok.Getter;

/**
 * 可能当前API enum
 *
 * @author Karl
 * @date 2024/03/26
 */
@Getter
public enum MayCurApiEnum {

    GET_TOKEN("/api/openapi/auth/login", "acquireToken", "获取每刻的token和enCode",
            """
                    用户向每刻申请openAPI账户
                    使用申请成功后获得的账户信息，通过登录认证接口获取token信息以及企业ID 
                    登录成功后，TokenId的有效期为30分钟，请勿频繁请求，会被禁用（一小时）。
                    调用其他业务接口时必须将本接口返回的entCode和tokenId放入请求header中。
                    """),
    GET_REIMBURSE("/api/openapi/form/v2/reimburse", "reimburse", "报销单列表V2接口",
            """
                    1、该接口默认只会查询一年的单据（根据单据创建时间）
                    2、若传了其他时间参数，则创建参数非必填
                    3、若入参有多个时间参数，则以and关系查询符合条件的数据
                    4、反参数据以create时间倒序返回（最新的在最前面）
                    5、入参formStatus为DELETED时，返参的formStatus仍为删除前状态，且单据详情接口不支持查询DELETED状态的单据。
                    """),
    GET_LOAN("/api/openapi/form/v2/loan", "loan", "借款单列表V2接口",
            """
                    1、该接口默认只会查询一年的单据（根据单据创建时间）
                    2、若传了其他时间参数，则创建参数非必填
                    3、若入参有多个时间参数，则以and关系查询符合条件的数据
                    4、反参数据以create时间倒序返回（最新的在最前面）
                    5、入参formStatus为DELETED时，返参的formStatus仍为删除前状态，且单据详情接口不支持查询DELETED状态的单据。
                    """);
    /**
     * url链接
     */
    private final String url;

    /**
     * 标志
     */
    private final String slogan;

    /**
     * 描述
     */
    private final String dec;

    /**
     * 注意事项
     */
    private final String notices;

    MayCurApiEnum(String url, String slogan, String dec, String notices) {
        this.url = url;
        this.slogan = slogan;
        this.dec = dec;
        this.notices = notices;
    }


}
